﻿using System;
using System.Data;
using System.Text;
using AccesoDatos.DTO.Base;
using System.Runtime.Serialization;


namespace AccesoDatos.DTO
{
    [DataContract]
    public class AlumnoDTO : IDTO
    {
        #region Campos

        /// <summary>
        /// Define el codigo de alumno
        /// </summary>
        private int? coAlumno;

        /// <summary>
        /// Define el codigo de la persona que es ese alumno
        /// </summary>
        private int? coPersona;

        /// <summary>
        /// Define el año de matriculación
        /// </summary>
        private DateTime? añoMatriculacion;

        /// <summary>
        /// Definicion del nombre
        /// </summary>
        private string nombre;

        /// <summary>
        /// Definicion del primer apellido
        /// </summary>
        private string apellido1;

        /// <summary>
        /// Definicion del segundo apellido
        /// </summary>
        private string apellido2;

        /// <summary>
        /// Definicion del codigo de asignatura
        /// </summary>
        private int? coAsignatura;


        /// <summary>
        /// Definicion del dni
        /// </summary>
        private string dni;




        #endregion

        #region Propiedades

        /// <summary>
        /// Obtiene o establece el valor del codigo del alumno
        /// </summary>
        [DataMember]
        public int? CoAlumno 
        {
            get { return coAlumno; }
            set { coAlumno = value; }
        }

        /// <summary>
        /// Obtiene o establece el valor del codigo de persona
        /// </summary>
        [DataMember]
        public int? CoPersona 
        {
            get { return coPersona; }
            set { coPersona = value; }
        }

        /// <summary>
        /// Obtiene o establece el valor del año de matriculacion
        /// </summary>
        [DataMember]
        public DateTime? AñoMatriculacion 
        {
            get { return añoMatriculacion; }
            set { añoMatriculacion = value; }
        }


        /// <summary>
        /// Obtiene o establece el nombre de la persona
        /// </summary>
        [DataMember]
        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        /// <summary>
        /// Obtiene o establece el primer apellido de Pefil
        /// </summary>
        [DataMember]
        public string Apellido1
        {
            get { return apellido1; }
            set { apellido1 = value; }
        }

        /// <summary>
        /// Obtiene o establece el segundo apellido del Perfil
        /// </summary>
        [DataMember]
        public string Apellido2
        {
            get { return apellido2; }
            set { apellido2 = value; }
        }


        /// <summary>
        /// Obtiene o establece el valor del codigo de asignatura
        /// </summary>
        [DataMember]
        public int? CoAsignatura
        {
            get { return coAsignatura; }
            set { coAsignatura = value; }
        }


        /// <summary>
        /// Obtiene o establece el valor del dni
        /// </summary>
        [DataMember]
        public string DNI
        {
            get { return dni; }
            set { dni = value; }
        }


        #endregion
    }
}
